package teste;

import java.io.File;

public class Navega {
	public static void main(String[] args){
		String diretorio = "d:\\Temp\\XML\\2011";
		int comprimento = diretorio.length();
		int comprimentoAdicionado = 0;
		
		File file = new File(diretorio); 
		File afile[] = file.listFiles(); 
		int i = 0; 
		File arquivos = afile[i];
		for (int j = afile.length; i < j; i++) { 
			arquivos = afile[i]; 
			System.out.println("Arquivo ou pasta: " +arquivos.getName());
			if(arquivos.isDirectory())
				diretorio = diretorio.concat("\\");
				diretorio = diretorio.concat(arquivos.getName());
				System.out.println("Diretorio: "+diretorio);
				listaArquivos(diretorio);
/*			if ((arquivos.getName().endsWith("xml"))|| arquivos.getName().endsWith("XML")) {
				System.out.println(arquivos.getName());
				String teste = arquivos.getName();
				System.out.println(teste.substring(28, 37));
			}*/
			comprimentoAdicionado = diretorio.length();
			int diferenca = comprimentoAdicionado - comprimento;
			System.out.println(diferenca);
			diretorio = diretorio.substring(0, comprimentoAdicionado-diferenca);
		}
		
	}
	static void listaArquivos(String diretorio){
		int i =0;
		File file = new File(diretorio); 
		File afile[] = file.listFiles(); 
		File arquivos = afile[i];
		for (int j = afile.length; i < j; i++){
			System.out.println(afile[i].getAbsolutePath());
		}
	}
}

